package edu.rpi.semantic.pagerank;

import java.util.ArrayList;
import java.util.List;

import edu.rpi.semantic.utils.Log;

import junit.framework.TestCase;

public class PagerankTest extends TestCase {
	public static List fromRelations;
	public static List toRelations;
	
	//test of weight=1 
	private void add(int from, int to) {
		Relationship.addRelation(from, to, 1, fromRelations, toRelations);
	}
	
	protected void setUp() throws Exception {
		super.setUp();
		
		fromRelations = new ArrayList();
		toRelations = new ArrayList();
	}

	protected void tearDown() throws Exception {
		super.tearDown();
	}

	/*
	 * Test method for 'edu.rpi.semantic.pagerank.Pagerank.rank(List, List)'
	 */
	public void testRank() {
		//set data
		add(1,2);add(1,3);add(1,4);add(1,5);add(1,7);
		add(2,1);
		add(3,1);add(3,2);
		add(4,2);add(4,3);add(4,5);
		add(5,1);add(5,3);add(5,4);add(5,6);
		add(6,1);add(6,5);
		add(7,5);
		
		//calc
		double[] rank = Pagerank.rank(fromRelations, toRelations);
		
		Log.out("OK:"+rank.length);
	}

}
